//
//  HLRtcMessageModel.m
//  YueYue
//
//  Created by hulu001 on 2023/6/19.
//

#import "HLRtcMessageModel.h"

@implementation HLRtcMessageModel
+ (HLRtcMessageModel *)messageWithJSONString:(NSString *)JSONString
{
    if (!JSONString) {
        HLRtcMessageModel *msg = [[HLRtcMessageModel alloc] init];
        msg.type = 1;
        msg.ext = @"消息内容";
        return msg;
    }
    
    NSData *body = [JSONString dataUsingEncoding:NSUTF8StringEncoding];
    if (body) {
        NSDictionary *bodyDict = [NSJSONSerialization JSONObjectWithData:body
                                                                 options:0
                                                                   error:nil];
        if ([bodyDict isKindOfClass:[NSDictionary class]]) {
            return [HLRtcMessageModel mj_objectWithKeyValues:bodyDict];
        } else {
            HLRtcMessageModel *msg = [[HLRtcMessageModel alloc] init];
            msg.type = 1;
            msg.ext = @"消息内容";
            return msg;
        }
    } else {
        HLRtcMessageModel *msg = [[HLRtcMessageModel alloc] init];
        msg.type = 1;
        msg.ext = @"消息内容";
        return msg;
    }
}

+ (NSString *)randomID
{
    return [NSString stringWithFormat:@"%d%d%.f", arc4random() % 1000, arc4random() % 1000, [[NSDate date] timeIntervalSince1970]];
}

- (instancetype)init
{
    self = [super init];
    if (self) {
        _messageId = [HLRtcMessageModel randomID];
    }
    return self;
}

@end

